package net.sisgac.atencion_cliente.model;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;

import net.sisgac.cliente.model.Cliente;
@Entity	
public class SolicitudServicio {
	
	@Id
	private int idSolicitudServicio;
	
	private String estadoSolicitudS;
	
	private Date fechaSolicitudS;
	
	private String origenSolicitudS;
	
	@ManyToOne
	@JoinColumn(name="IDCLIENTE",nullable=false)
	private Cliente cliente;
	
	@ManyToOne
	@JoinColumn(name="IDDESTINATARIO",nullable=false)
	private Destinatario destinatario;
	
	@ManyToMany
	@JoinTable(name="DETALLE_SOLICITUD",
			joinColumns=@JoinColumn(name="IDSOLICITUDSERVICIO"),
			inverseJoinColumns=@JoinColumn(name="IDMERCADERIA"))
	private Mercaderia mercaderia;

	public int getIdSolicitudServicio() {
		return idSolicitudServicio;
	}

	public void setIdSolicitudServicio(int idSolicitudServicio) {
		this.idSolicitudServicio = idSolicitudServicio;
	}

	public String getEstadoSolicitudS() {
		return estadoSolicitudS;
	}

	public void setEstadoSolicitudS(String estadoSolicitudS) {
		this.estadoSolicitudS = estadoSolicitudS;
	}

	public Date getFechaSolicitudS() {
		return fechaSolicitudS;
	}

	public void setFechaSolicitudS(Date fechaSolicitudS) {
		this.fechaSolicitudS = fechaSolicitudS;
	}

	public String getOrigenSolicitudS() {
		return origenSolicitudS;
	}

	public void setOrigenSolicitudS(String origenSolicitudS) {
		this.origenSolicitudS = origenSolicitudS;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Destinatario getDestinatario() {
		return destinatario;
	}

	public void setDestinatario(Destinatario destinatario) {
		this.destinatario = destinatario;
	}

	public Mercaderia getMercaderia() {
		return mercaderia;
	}

	public void setMercaderia(Mercaderia mercaderia) {
		this.mercaderia = mercaderia;
	}
		
		

}
